package net.office.convert;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import org.springframework.core.convert.converter.Converter;
/**
 * 自定义日期转换器
 */
public class DateConverter implements Converter<String, Date> {
	// 定义日期格式
	private String datePattern = "yyyy-MM-dd";
	@Override
	public Date convert(String source) {
         // 格式化日期
		SimpleDateFormat sdf = new SimpleDateFormat(datePattern, Locale.ENGLISH);

		if(source.trim().length() != 0 && source != null) {
			try {
				return sdf.parse(source);
			} catch (ParseException e) {
				throw new IllegalArgumentException(
						"无效的日期格式，请使用这种格式:" + datePattern);
			}
		}else{
			return null;
		}
	}
}
